<template>
  <div class="card-container">
    <!-- 搜索区域 -->
    <div class="search-container">
      <span class="search-label">车牌号码：</span>
      <el-input
        clearable
        placeholder="请输入内容"
        v-model="form.carNumber"
        class="search-main"
      />
      <span class="search-label">车主姓名：</span>
      <el-input
        clearable
        placeholder="请输入内容"
        v-model="form.personName"
        class="search-main"
      />
      <span class="search-label">状态：</span>
      <el-select v-model="form.cardStatus">
        <el-option
          v-for="item in status"
          :label="item.name"
          :value="item.id"
          :key="item.id"
        />
      </el-select>
      <el-button type="primary" @click="chaxun" class="search-btn"
        >查询</el-button
      >
    </div>
    <!-- 新增删除操作区域 -->
    <div class="create-container">
      <el-button type="primary" @click="addyk">添加月卡</el-button>
      <el-button @click="plsc">批量删除</el-button>
      <el-tag style="float:right">本园区共计 {{obj.spaceNumber}} 个车位，月卡用户 {{obj.cardCount}} 人，车位占有率 {{obj.proportion}}</el-tag>
    </div>
    <!-- 表格区域 -->
    <div class="table">
      <el-table
        style="width: 100%"
        :data="tabledata"
        @selection-change="handleSelectionChange"
      >
        <el-table-column type="selection" width="55"> </el-table-column>
        <el-table-column type="index" label="序号" />
        <el-table-column label="车主名称" prop="personName" />
        <el-table-column label="联系方式" prop="phoneNumber" />
        <el-table-column label="车牌号码" prop="carNumber" />
        <el-table-column label="车辆品牌" prop="carBrand" />
        <el-table-column label="剩余有效天数" prop="totalEffectiveDate" />
        <el-table-column label="状态" prop="status">
          <template slot-scope="scope">
            <span v-if="scope.row.cardStatus == 0">可用</span>
            <span v-if="scope.row.cardStatus == 1">已过期</span>
          </template>
        </el-table-column>
        <el-table-column label="操作" fixed="right" width="180">
          <template #default="scope">
            <el-button size="mini" type="text" @click="xf(scope.row.id)"
              >续费</el-button
            >
            <el-button size="mini" type="text" @click="xq(scope.row.id)"
              >查看</el-button
            >
            <el-button size="mini" type="text" @click="edit(scope.row.id)"
              >编辑</el-button
            >
            <el-button size="mini" type="text" @click="shanchu(scope.row.id)"
              >删除</el-button
            >
          </template>
        </el-table-column>
      </el-table>
    </div>
    <div class="page-container">
      <el-pagination
        layout="total, prev, pager, next"
        :total="total"
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="form.page"
        :page-size="form.pageSize"
      />
    </div>
    <!-- 添加楼宇 -->
    <el-dialog title="添加楼宇" width="580px">
      <!-- 表单接口 -->
      <div class="form-container">
        <!-- <el-form ref="addForm" :model="addForm" :rules="addFormRules">
          <el-form-item label="楼宇名称" prop="name">
            <el-input v-model="addForm.name" />
          </el-form-item>
          <el-form-item label="楼宇层数" prop="floors">
            <el-input v-model="addForm.floors" />
          </el-form-item>
          <el-form-item label="在管面积" prop="area">
            <el-input v-model="addForm.area" />
          </el-form-item>
          <el-form-item label="物业费" prop="propertyFeePrice">
            <el-input v-model="addForm.propertyFeePrice" />
          </el-form-item>
        </el-form> -->
      </div>
      <template #footer>
        <el-button size="mini">取 消</el-button>
        <el-button size="mini" type="primary">确 定</el-button>
      </template>
    </el-dialog>
  </div>
</template>


<script>
import { yuekalb, yuekashanchu, yuekatip } from "@/api/user";
export default {
  data() {
    return {
      form: {
        page: 1,
        pageSize: 10,
      },
      obj:{},
      tabledata: [],
      selection:[],
      total: 0,
      status: [
        { id: 0, name: "可用" },
        { id: 1, name: "已过期" },
      ],
    };
  },
  mounted() {
    this.getdata();
  },
  methods: {
    plsc(){
if(this.selection.length==0){
  this.$message.warning("请选择你要删除的数据")
}else{
  let arr=[];
  this.selection.forEach(el=>{
    arr.push(el.id)
  })
  this.shanchu(arr.join(","));

}
    },


    shanchu(id) {
      this.$confirm("是否确认删除?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(async () => {
          const res = await yuekashanchu(id);
          if (res.code == 10000) {
            this.$message({
              type: "success",
              message: "删除成功!",
            });
            this.getdata();
          }else{
          this.$message({
            type: "info",
            message: res.msg,
          });  
          }
        })
        .catch(() => {
          this.$message({
            type: "info",
            message: "已取消删除",
          });
        });
    },
    handleSelectionChange(e) {
      console.log(e, "e");
      this.selection=e;
    },
    xf(id) {
      this.$router.push({
        path: "/carxf",
        query: {
          id: id,
        },
      });
    },
    addyk() {
      this.$router.push({
        path: "/addcar",
      });
    },
    xq(id) {
      this.$router.push({
        path: "/carxq",
        query: {
          id: id,
        },
      });
    },
    edit(id) {
      this.$router.push({
        path: "/addcar",
        query: {
          id: id,
        },
      });
    },
    handleSizeChange(e) {
      this.form.pageSize = e;
      this.getdata();
    },
    handleCurrentChange(e) {
      this.form.page = e;
      this.getdata();
    },
    chaxun() {
      this.form.page = 1;
      this.form.pageSize = 10;
      this.getdata();
    },
    async getdata() {
      const res = await yuekalb(this.form);
      console.log(res, "res");
      this.total = res.data.total;
      this.tabledata = res.data.rows;
    const res1=await yuekatip();
    console.log(res1,"res1");
    this.obj=res1.data
    },
  },
};
</script>


<style lang="scss" scoped>
.card-container {
  padding: 20px;
  background-color: #fff;
}

.search-container {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgb(237, 237, 237, 0.9);
  padding-bottom: 20px;
  .search-main {
    width: 220px;
    margin-right: 10px;
  }
  .search-btn {
    margin-left: 20px;
  }
}
.create-container {
  margin: 10px 0px;
}
.page-container {
  padding: 4px 0px;
  text-align: right;
}
.form-container {
  padding: 0px 80px;
}
</style>